var DepartamentoMapper = require('../mappers/departamento.mapper');
var Departamento = require('../classes/departamento');

function DepartamentoController() {
    var mapper = new DepartamentoMapper();

    this.add = function(nome, callback) {
        var dep = new Departamento(nome);
        mapper.add(dep, callback);
    }

    this.get = function(nome, callback) {
        var dep = new Departamento();
        dep.setNome(nome);
        mapper.get(dep, callback);
    }

    this.getById = function(id, callback) {
        mapper.getById(id, callback);
    }

    //FIXME ????
    this.update = function(id, nome) {
        var dep = new Departamento(nome);
        mapper.update(id, dep);
    }

    this.remove = function(nome, callback) {
        var dep = new Departamento(nome);
        mapper.remove(dep, callback);
    }

    this.getAll = function(callback) {
        mapper.getAll(callback);
    }
}

module.exports = DepartamentoController;
